<?php

class ctl_menus extends adminPage
{
    var $workground = 'site';

    function menus()
    {
        $oMenus =& $this->system->loadModel('content/menus');
        $this->pagedata['menus'] = $oMenus->menusList();
        $this->page('content/menus.html');
    }

    /*    function menusList(){
            $o=&$this->system->loadModel('content/menus');
            $this->system->output(json_encode($o->menusList()));
        }*/
    function menusDel()
    {
        $o =& $this->system->loadModel('content/menus');

        if (!$o->menusDel($_POST['id'])) {
            $this->splash('failed', 'index.php?ctl=content/menus&act=menus', __('对不起,菜单删除失败!'));
        }
        $this->splash('success', 'index.php?ctl=content/menus&act=menus', __('菜单删除成功!'));

    }

    function menusDetail()
    {
        $oMenus =& $this->system->loadModel('content/menus');
        $this->pagedata['menus'] = $oMenus->menusDetailList($_POST['id']);
        $this->pagedata['id'] = $_POST['id'];
        $this->page('content/menusDetail.html');
    }

    /*    function menusDetailList(){
            $o=&$this->system->loadModel('content/menus');
            $this->system->output(json_encode($o->menusDetailList($_POST['id'])));
        }*/
    function menusDetailEditPage()
    {
        $o =& $this->system->loadModel('content/menus');
        $data = $o->menusDetail($_POST['id']);
        $this->pagedata['menu_id'] = $_POST['id'];
        $this->pagedata['label'] = $data['label'];
        $this->pagedata['type'] = $data['type'];
        $this->pagedata['res_id'] = $data['res_id'];
        $this->pagedata['setting'] = unserialize($data['setting']);
        /*
                if($data['type']==0){
                    $link=
                }elseif($data['type']==1){
                    $link=
                }elseif($data['type']==2){
                    $link=
                }elseif($data['type']==3){
                    $link=
                }elseif($data['type']==4){
                    $link=
                }elseif($data['type']==5){
                    $link=
                }*/

        $this->page('content/menusDetailEdit.html');
    }

    function menusDetialEdit()
    {
        $o =& $this->system->loadModel('content/menus');
        if ($_POST['type'] == 0) {
            $_POST['setting'] = $_POST['link'];
        } elseif ($_POST['type'] == 1) {
            $_POST['setting'] = $_POST['browser'];
        } elseif ($_POST['type'] == 2) {
            $_POST['res_id'] = $_POST['product'];
        } elseif ($_POST['type'] == 3) {
            $_POST['setting'] = $_POST['article'];
        } elseif ($_POST['type'] == 4) {
            $_POST['setting'] = $_POST['art_cat'];
        } elseif ($_POST['type'] == 5) {
            $_POST['setting'] = $_POST['tag'];
        }
        if (!$o->menusDetialEdit($_POST)) {
            $this->splash('failed', 'index.php?ctl=content/menus&act=menusDetailEditPage&id=' . $_POST['menu_id'], __('对不起,操作失败'));
        }
        $this->splash('success', 'index.php?ctl=content/menus&act=menusDetailEditPage&id=' . $_POST['menu_id'], __('操作成功'));

    }

    function menusDetailAddPage()
    {
        $o =& $this->system->loadModel('content/menus');
        if (empty($_POST['id'])) {
            $_POST['id'] = $o->menusAdd();
        }
        $this->pagedata['menu_grp_id'] = $_POST['id'];
        $this->page('content/menusDetailAdd.html');
    }

    function menusDetailAdd()
    {
        $o =& $this->system->loadModel('content/menus');
        if ($_POST['type'] == 0) {
            $_POST['setting'] = $_POST['link'];
        } elseif ($_POST['type'] == 1) {
            $_POST['setting'] = $_POST['browser'];
        } elseif ($_POST['type'] == 2) {
            $_POST['res_id'] = $_POST['product'];
        } elseif ($_POST['type'] == 3) {
            $_POST['setting'] = $_POST['article'];
        } elseif ($_POST['type'] == 4) {
            $_POST['setting'] = $_POST['art_cat'];
        } elseif ($_POST['type'] == 5) {
            $_POST['setting'] = $_POST['tag'];
        }
        if (!$o->menusDetailAdd($_POST)) {
            $this->splash('failed', 'index.php?ctl=content/menus&act=menusDetail&id=' . $_POST['menu_grp_id'], __('对不起,操作失败'));
        }
        $this->splash('success', 'index.php?ctl=content/menus&act=menusDetail&id=' . $_POST['menu_grp_id'], __('操作成功'));
    }

    function menusDetailDel()
    {
        $o =& $this->system->loadModel('content/menus');

        if (!$o->menusDetailDel($_POST['id'])) {
            $this->splash('failed', 'index.php?ctl=content/menus&act=menusDetail&id=' . $_POST['menu_grp_id'], __('对不起,操作失败'));
        }
        $this->splash('success', 'index.php?ctl=content/menus&act=menusDetail&id=' . $_POST['menu_grp_id'], __('操作成功'));
    }

    function toRemove($id)
    {
        $o =& $this->system->loadModel('content/menus');
        if ($o->toRemoveDefineMenus($id, $msg)) {
            $this->splash('success', 'index.php?ctl=content/menus&act=defineMenus', __('操作成功'));
        } else {
            $this->splash('failed', 'index.php?ctl=content/menus&act=defineMenus', __('对不起,操作失败'));
        }
    }

    function doAdd()
    {
        $o =& $this->system->loadModel('content/menus');
        if ($o->addDefinemenus($_POST)) {
            $this->splash('success', 'index.php?ctl=content/menus&act=defineMenus', __('操作成功'));
        } else {
            $this->splash('failed', 'index.php?ctl=content/menus&act=defineMenus', __('对不起,操作失败'));
        }
    }

}

?>
